<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
	xmlns:xhtml="http://www.w3.org/1999/xhtml" 
	 
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	exclude-result-prefixes="xhtml xsl">

	<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>

<!--	<xsl:output method="xml" version="1.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.1//EN" 
		doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" indent="yes"/> -->

	<xsl:template match="xhtml:head">
		<!-- do nothing -->
	</xsl:template>

	<xsl:template match="xhtml:body">
		<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html></xsl:text>
		<html>
			<head>
				<title>Uppgift 2</title>
				<link rel="Stylesheet" type="text/css" href="style.css" />
			</head>
			<body>
				<div class="box">
					<p>	<!-- antal div element 58 -->
						Antal div element: <xsl:value-of select="count(//xhtml:div)" />
					</p>
	
					<p> <!-- antal div element med class="clear" 6 -->
						Antal div-element med class="clear": <xsl:value-of select="count(//xhtml:div[@class = 'clear'])" />
					</p>
	
					<p> <!-- antal script-taggar 11 -->
						Antal script-taggar: <xsl:value-of select="count(//xhtml:script)" />
					</p>
	
					<p> <!-- antal script-taggar som har javascript inom sig 5 -->
						Antal script-taggar som har javascript inom sig: <xsl:value-of select="count(//xhtml:script[count(text()) > 0])" />
					</p>
					
					<p> <!-- antal script taggar som har javascript externt 6 -->
						Antal script-taggar som har javascript externt: <xsl:value-of select="count(//xhtml:script[@type = 'text/javascript' and count(@src) != 0])" />
					</p>
	
					<p> <!-- antal img-taggar utan alt-tagg samt dess sökväg 1 -->
						Skriv ut antalet img-taggar utan alt-attribut samt dess sökväg: <xsl:value-of select="count(//xhtml:img[count(@alt) = 0])" /> <br />
						<xsl:value-of select="//xhtml:img[count(@alt) = 0]/@src" />
					</p>
					
					<p> <!-- antal p-tagggar (29) som innehåller frasen "webb" (case sensitive) 8 -->
						Antalet p-taggar (<xsl:value-of select="count(//xhtml:p)" />) som innehåller frasen "webb" (case sensitive): 
						<xsl:value-of select="count(//xhtml:p[contains(., 'webb')])" />
					</p>
					
					<p> <!-- samtliga länkar på sidan (a-tagg) sorterat först fallande på länktexten sedan fallande på url:en -->
						Skriv ut samtliga länkar på sidan (a-tagg) sorterat först fallande på länktexten sedan fallande på url:en:<br />
						<xsl:for-each select="//xhtml:a">
							<xsl:sort select="text()" order="descending" data-type="text" />
							<xsl:sort select="@href" order="descending" data-type="text" />
							
							<xsl:value-of select="." />
							<xsl:text> -> </xsl:text>
							
							<a href="{@href}"><xsl:value-of select="@href" /></a>
							
							<!--
							<xsl:element name="a">
								<xsl:attribute name="href">
									<xsl:value-of select="@href" />
								</xsl:attribute>
								<xsl:value-of select="@href" />
							</xsl:element>
							-->
							
							<xsl:text disable-output-escaping="yes">&lt;br /></xsl:text>
						</xsl:for-each>
					</p>
				
				</div>
			</body>
		</html>
	</xsl:template>

</xsl:stylesheet>